<?php
	/**
     * Incluyendo el archivo donde se encuentra la clase xajax
     */
	 require_once $_SERVER['DOCUMENT_ROOT'] . '/spa/xajax/xajax_core/xajax.inc.php';

    /**
     * Instanciando un objeto de la clase xajax
     */
	 $xajax = new xajax();

    /**
     * Escribiendo una función que será llamada por medio de ajax
     */
	 function buscar_combo($idCombo) {
		 $conexion = OCILogon ('spa','1234') or die( "¡No se pudo conectar a la base de Datos!") or die (OCIError());
	
    	 $query = "SELECT *
		 		   FROM COMBO
				   WHERE PK_ID_COMBO = $idCombo";
				   
		 $sentencia = OCIParse($conexion, $query);
	
		 OCIExecute($sentencia);		
		
		 $rows = OCIFetchstatement($sentencia, $resultado);
		
		 if ($rows > 0) {
		 	 $nombre = '<font color="#FFFFFF">' . $resultado['NOMBRE'][0] . '</font>';
		 	 $tasaDescuento = '<font color="#FFFFFF">' . $resultado['TASA_DESCUENTO'][0] . '</font>';
		 }
		 
		 $query = "SELECT p.NOMBRE ||' - '|| pc.CANTIDAD ||' unidad(es)' PRODUCTO_CANTIDAD
				   FROM COMBO c, PRO_COM pc, PRODUCTO p
				   WHERE c.PK_ID_COMBO = $idCombo
				   AND c.PK_ID_COMBO = pc.PK_FK_ID_COMBO
				   AND pc.PK_FK_ID_PRODUCTO = p.PK_ID_PRODUCTO";
				   
		 $sentencia = OCIParse($conexion, $query);
	
		 OCIExecute($sentencia);
		 
		 $rows = OCIFetchstatement($sentencia, $resultado);
		 
		 $productos = '';
		 if ($rows > 0)
		 	for ($i = 0; $i < $rows; $i++)
				$productos .= "&raquo; " . $resultado['PRODUCTO_CANTIDAD'][$i] . "\n";
				
		 $productos = '<textarea name="productos" rows="4" cols="52" readonly="readonly">' . $productos . '</textarea>';
		 
		 /**
         * Instanciando un objeto de la clase que genera la respuesta con ajax
         */
         $respuesta = new xajaxResponse();

        /**
		 * Para escribir en las capas se utiliza el método assign del objeto respuesta de la clase xajaxResponse creado
		 * Recibe como parámetros el nombre de la capa (div), "innerHTML" (siempre es así) y lo que se va a escribir en dicha capa
		 */
         $respuesta -> assign("nombre", "innerHTML", $nombre);
		 $respuesta -> assign("tasaDescuento", "innerHTML", $tasaDescuento);
		 $respuesta -> assign("productos", "innerHTML", $productos);
		 $respuesta -> assign("mensaje", "innerHTML", "");

        /**
         * Devolviendo el objeto que genera la respuesta con ajax
         */
         return $respuesta;
     }
	 
	 /**
      * Asociando la función creada al objeto xajax
      */
      $xajax -> registerFunction("buscar_combo");
	 
	 /**
     * Escribiendo una función que será llamada por medio de ajax
     */
	 function eliminar_combo($idCombo) {
		 $conexion = OCILogon ('spa','1234') or die( "¡No se pudo conectar a la base de Datos!") or die (OCIError());
	
    	 $query = "DELETE
		 		   FROM PRO_COM
				   WHERE PK_FK_ID_COMBO = $idCombo";
				  
		 $sentencia = OCIParse($conexion, $query);
	
		 $c = OCIExecute($sentencia);
		
		 OCICommit($conexion);
		 
		 $query = "DELETE
		 		   FROM COMBO
				   WHERE PK_ID_COMBO = $idCombo";
				  
		 $sentencia = OCIParse($conexion, $query);
	
		 $c = OCIExecute($sentencia);
		
		 OCICommit($conexion);
		
		 $query = "SELECT PK_ID_COMBO, NOMBRE
				   FROM COMBO
				   ORDER BY PK_ID_COMBO DESC";
				  
		 $sentencia = OCIParse($conexion, $query);
		
		 OCIExecute($sentencia);
		
		 /**
		  * La variable $impresion actualiza los nombres de los productos en la lista desplegable o combo box para que los muestre
		  * tras una eliminación del usuario
		  */
		  $impresion = '<select name="idCombo" onChange="xajax_buscar_combo(document.combo.idCombo.options[document.combo.idCombo.selectedIndex].value)">';
		  $impresion .= '<option value="0" selected>Seleccione</option>';
		
		  $rows = OCIFetchstatement($sentencia, $resultado);
		
		  if ($rows > 0)
			  for ($i = 0; $i < $rows; $i++)
				  $impresion .= '<option value=' . $resultado['PK_ID_COMBO'][$i] . '>' . $resultado['NOMBRE'][$i] . '</option>';
		
		  OCILogOff($conexion);
		
		  /**
		   * Muestra el mensaje de éxito o error después de la eliminación
		   */
		   if ($c) {
			   $mensaje = '<font size="+1" color="#FFFFFF">¡ELIMINACIÓN EXITOSA!</font>';
		   }
		   else {
			   $mensaje = '<font size="+1" color="#990000">¡ELIMINACIÓN FALLIDA!</font>';	
		   }
		
		  /**
           * Instanciando un objeto de la clase que genera la respuesta con ajax
           */
           $respuesta = new xajaxResponse();

          /**
           * Escribiendo en las capas (div) con id = nombre, tipo, costo, descripcion
		   * En cada capa se crea el campo de texto con el valor defecto traído de la base de datos
           */
		   $respuesta -> assign("combobox", "innerHTML", $impresion);
		   $respuesta -> assign("mensaje", "innerHTML", $mensaje);
		 
		  /**
           * Devolviendo el objeto que genera la respuesta con ajax
           */
           return $respuesta;
	}

   /**
    * Asociando la función creada al objeto xajax
    */
	$xajax -> registerFunction("eliminar_combo");

   /**
    * Ejecutando el método del objeto xajax que permite procesar las
    * peticiones que puedan llegar desde la página
    */
    $xajax -> processRequest();
?>
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">
<!--
Design by Free CSS Templates
http://www.freecsstemplates.org
Released for free under a Creative Commons Attribution 2.5 License

Name       : Beach Sunset
Description: A two-column, fixed-width design for 1024x768 screen resolutions.
Version    : 1.0
Released   : 20090416

-->
<html xmlns="http://www.w3.org/1999/xhtml">
	<head>
		<meta http-equiv="content-type" content="text/html; charset=utf-8" />
		<title>Eliminar combo</title>
		<?php
			/**
     	 	 * Indicando al objeto xajax que se encargue de generar el código
     	 	 * javascript necesario para procesar las llamadas a ajax
     	 	 */
     		 $xajax -> printJavascript("xajax/");
		?>
		<meta name="keywords" content="" />
		<meta name="description" content="" />
		<link href="style.css" rel="stylesheet" type="text/css" media="screen" />
		<style type="text/css">
			<!--
				.Estilo2 {font-size: 12px; color: #FF6600; }
				.Estilo3 {font-size: 12px; color: #FF9900; }
				.Estilo4 {color: #FF6600}
				.Estilo5 {font-size: 24px}
				.Estilo7 {color: #FFFFFF}
				.Estilo8 {font-size: 12px; color: #FFFFFF; }
				.Estilo9 {font-size: 60px}
				.Estilo10 {color: #F0F0F0}
			-->
		</style>
	</head>
	<body>
		<div id="wrapper">
        	<div id="header">	
 <br />
		<div id="menu">				      
				<li  class="active"><a href="HOME.php" title="HOME">HOME</a></li>
				<li><a href="INSERTAR.php" title="INSERTAR">INSERTAR</a></li>
				<li><a href="ELIMINAR.php" title="ELIMINAR">ELIMINAR</a></li>
				<li><a href="CONSULTAR.php" title="CONSULTAR">CONSULTAR</a></li>
				<li><a href="MODIFICAR.php" title="MODIFICAR">MODIFICAR</a></li>				
	  	</div>  <!-- end #menu -->	
						
		<div id="search">
			<div id="menu">						
					<li><a href="MOSTRAR.php" title="MOSTRAR">MOSTRAR</a></li>
			</div> <!-- end #menu -->	
		</div>		<!-- end #search -->	
  </div>    <!-- end #header -->

			<div id="logo">
				<h1><a href="#"><span class="">Take a Rest</span> ... </a></h1>
		    	<div align="left"></div>
			</div>
			<!-- end #logo -->  
	
		</div> <!-- end *header- wrapper -->

		<div id="page">
        
        	<div id="sidebar">
		<ul>
			<li>
				<h2>Acciones</h2>
				<p class="Estilo2">Pulse sobre una acción para ejecutarla</p>
			</li>
            <li>
            	<font color="#FFFFFF">&raquo; <a href="InsertarCombo.php" class="Estilo10">Agregar un nuevo combo</a></font>
            </li>
            <li>
            	<font color="#FFFFFF">&raquo; <a href="ModificarCombo.php" class="Estilo10">Modificar un combo existente</a></font>
            </li>
            <li>
            	<font color="#FFFFFF">&raquo; <a href="EliminarCombo.php" class="Estilo10">Eliminar un combo</a></font>
            </li>
            <li>
            	<font color="#FFFFFF">&raquo; <a href="MostrarCombo.php" class="Estilo10">Mostrar todos los combos</a></font>
            </li>
            <li>
            	<font color="#FFFFFF">&raquo; <a href="ConsultarCombo.php" class="Estilo10">Consultar combos registrados</a></font>
            </li>
		</ul>
</div>
        
  			<h1 align="center"><font color="#FFFFFF">Eliminar combo</font></h1>
  			<p>&nbsp;</p>
  
  			<div align="center">
  				<form id="combo" name="combo">
  					<table width="509" border="0" cellpadding="5" cellspacing="5">
  						<tr>
    						<td width="246" align="right"><font color="#FFFFFF" size="+1">Combo</font></td>
    						<td width="247" align="left"><div id="combobox"><select name="idCombo" onChange="xajax_buscar_combo(document.combo.idCombo.options[document.combo.idCombo.selectedIndex].value)">
    							 	<option value="0">Seleccione</option>
                                    
<!-- xajax_buscar_producto(document.producto.idProducto.options[document.producto.idProducto.selectedIndex].value) 
	 Función JavaScript para enviar el elemento del combo box seleccionado por el usuario a la función buscar_producto.
     El parámetro que recibe es el identificador del elemento denntro de la lista desplegable, es decir, el identificador del
     producto a través del cual se buscará en la base de datos para mostrar sus detalles en los campos de texto -->
                                   
                                   
					<?php
						$conexion = OCILogon('spa', '1234') or die ('¡No se pudo conectar a la base de datos!') or die (OCIError());
		
						$query = "SELECT PK_ID_COMBO, NOMBRE
				  				  FROM COMBO
				  				  ORDER BY PK_ID_COMBO DESC";
				  
						$sentencia = OCIParse($conexion, $query);
		
						OCIExecute($sentencia);
		
						OCILogOff($conexion);
		
						$impresion = '';
						$rows = OCIFetchstatement($sentencia, $resultado);
		
						/**
						 * Llenado inicial del combo box
						 */
						if ($rows > 0)
							for ($i = 0; $i < $rows; $i++)
								$impresion .= '<option value=' . $resultado['PK_ID_COMBO'][$i] . '>' . $resultado['NOMBRE'][$i] . '</option>';
		
						echo $impresion;
					?>
    		</div>
    						</select></td>
  						</tr>
  						<tr>
    						<td width="246" align="right"><font color="#FFFFFF" size="+1">Nombre</font></td>
    						<td width="247" align="left"><div id="nombre"><input name="nombre" type="text" id="nombre" size="40" maxlength="20" /></div></td>
  						</tr>
  						<tr>
    						<td align="right"><font color="#FFFFFF" size="+1">Tasa de descuento</font></td>
    						<td align="left"><div id="tasaDescuento"><input name="tasaDescuento" type="text" id="tasaDescuento" size="40" maxlength="2" /></div></td>
  						</tr>
                        <tr>
                        	<td align="center" colspan="2">
                            	<fieldset>
                                	<legend><font color="#FFFFFF" size="+1">Productos del combo</font></legend>
                                    <div id="productos"><textarea name="productos" rows="4" cols="52" readonly="readonly"></textarea></div>
                                </fieldset>
                            </td>
                        </tr>
  						<tr>
  							<td align="center" colspan="2"><input name="eliminar" type="button" value="Eliminar" onClick="xajax_eliminar_combo(document.combo.idCombo.value)"/></td>
    					</tr>
  						<tr>
  							<td align="center" colspan="2"><div id="mensaje"></div></td>
  						</tr>
				</table>
			</form>
		</div>
		<!-- end #page -->

		<div id="footer">
			<p> Design by <a href="http://www.freecsstemplates.org/">Nubielis, Eduardo, Daniel </a></p>
		</div>
		<!-- end #footer -->
		</div>
	</body>
</html>
